﻿using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace PmSadis.Models.Abstract
{
    public abstract class Resource : IRedactModel
    {
        /// <summary>
        /// Наименование
        /// </summary>
        [Column("NAME")]
        [Required]
        public string Name { get; set; }

        /// <summary>
        /// Код
        /// </summary>
        [Column("CODE")]
        [Required]
        public string Code { get; set; }

        /// <summary>
        /// Базовая стоимость
        /// </summary>
        [Column("COST_BASE")]
        public decimal CostBase { get; set; }

        /// <summary>
        /// Дата создания
        /// </summary>
        [Column("DATE_CREATE")]
        public DateTime DateCreate { get; set; }

        /// <summary>
        /// Дата редактирования
        /// </summary>
        [Column("DATE_UPDATE")]
        public DateTime DateUpdate { get; set; }

        /// <summary>
        /// Идентификатор единицы измерения
        /// </summary>
        [Column("UNIT_ID")]
        public int? UnitId { get; set; }
        public virtual Unit Unit { get; set; }
    }
}
